home *** CD-ROM | disk | FTP | other *** search
/ PC World 1999 December / PCWorld_1999-12_cd.bin / Software / Servis / UrthMDB / Urthman's MDB Scripts.ht_ / Urthman's MDB Scripts.ht
Text File  |  1999-10-03  |  18KB  |  408 lines

  1. <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
  2. <html>
  3.  
  4. <head>
  5. <meta http-equiv="Content-Type"
  6. content="text/html; charset=iso-8859-1">
  7. <meta name="GENERATOR" content="Microsoft FrontPage 2.0">
  8. <title>Urthman's MDB Scripts</title>
  9. </head>
  10.  
  11. <body bgcolor="#A3CDDA">
  12. <div align="center"><center>
  13.  
  14. <table border="1" cellpadding="8" cellspacing="0" width="100%"
  15. bgcolor="#5A8BAB">
  16.     <tr>
  17.         <td align="center" width="100%"><font color="#FFFF00"
  18.         size="6" face="Arial"><em><strong><b>Urthman's MDB
  19.         Construction Kit.</b></strong></em></font></td>
  20.     </tr>
  21. </table>
  22. </center></div><div align="center"><center>
  23.  
  24. <table border="0" cellpadding="4" cellspacing="4" width="100%">
  25.     <tr>
  26.         <td align="center"><font size="5" face="Arial"><em><strong>Understanding
  27.         MDB Script Files</strong></em></font></td>
  28.     </tr>
  29. </table>
  30. </center></div>
  31.  
  32. <p align="center"><font color="#000000" face="Arial"><strong>Quick
  33. methods for defining tables for your database<br>
  34. through importing source code snippets or scripts.</strong></font></p>
  35.  
  36. <hr>
  37. <div align="center"><center>
  38.  
  39. <table border="0" cellpadding="5" width="75%">
  40.     <tr>
  41.         <td align="center" width="50%"><a href="#General"><font
  42.         face="Arial"><strong>General Information.</strong></font></a></td>
  43.         <td align="center" width="50%"><a href="#Fixed"><font
  44.         face="Arial"><strong>Fixed Length Records and Fillers.</strong></font></a></td>
  45.     </tr>
  46.     <tr>
  47.         <td align="center" width="50%"><a href="#Formatted"><font
  48.         face="Arial"><strong>Formatted Data and Using Arrays.</strong></font></a></td>
  49.         <td align="center" width="50%"><a
  50.         href="Urthman's%20MDB%20Construction%20Kit.htm"><font
  51.         face="Arial"><strong>Main Document</strong></font></a></td>
  52.     </tr>
  53. </table>
  54. </center></div>
  55.  
  56. <hr>
  57.  
  58. <p><a name="General"><font color="#000000" size="2" face="Arial"><strong>General
  59. Information:</strong></font></a><font color="#000000" size="2"
  60. face="Arial"> The Urthman's MDB Construction Kit was initially
  61. designed around building tables from Visual Basic source code
  62. snippets and evolved into something a little more sophisticated.
  63. The scripts can be little more than a series of Visual Basic
  64. variable declarations copied right from your source code and
  65. pasted into a text file, or they can also be simple text files
  66. containing record layout information.</font></p>
  67.  
  68. <p><font color="#000000" size="2" face="Arial">Basically, the
  69. scripting only needs a variable name and data type, the size
  70. being optional unless you need to define fixed length fields and
  71. records.</font></p>
  72. <div align="center"><center>
  73.  
  74. <table border="1" cellpadding="8" cellspacing="1"
  75. bgcolor="#FFFFFF">
  76.     <tr>
  77.         <td align="center" bgcolor="#C0C0C0"><font
  78.         color="#800080" size="2" face="Arial"><strong>Variable
  79.         Name</strong></font></td>
  80.         <td align="center" bgcolor="#C0C0C0"><font
  81.         color="#800080" size="2" face="Arial"><strong>Data Type</strong></font></td>
  82.         <td align="center" bgcolor="#C0C0C0"><font
  83.         color="#800080" size="2" face="Arial"><strong>Size</strong></font></td>
  84.     </tr>
  85.     <tr>
  86.         <td align="center"><font color="#000080" size="2"
  87.         face="Arial"><strong>TextVar1</strong></font></td>
  88.         <td align="center"><font color="#000080" size="2"
  89.         face="Arial">String</font></td>
  90.         <td align="center"><font color="#000080" size="2"
  91.         face="Arial">35</font></td>
  92.     </tr>
  93.     <tr>
  94.         <td align="center"><font color="#000080" size="2"
  95.         face="Arial"><strong>DoubleVar1</strong></font></td>
  96.         <td align="center"><font color="#000080" size="2"
  97.         face="Arial">Double</font></td>
  98.         <td align="center"><font color="#000080" size="2"
  99.         face="Arial">8</font></td>
  100.     </tr>
  101.     <tr>
  102.         <td align="center"><font color="#000080" size="2"
  103.         face="Arial"><strong>LongVar1</strong></font></td>
  104.         <td align="center"><font color="#000080" size="2"
  105.         face="Arial">Long</font></td>
  106.         <td align="center"><font color="#000080" size="2"
  107.         face="Arial">6</font></td>
  108.     </tr>
  109. </table>
  110. </center></div>
  111.  
  112. <p><font color="#000000" size="2" face="Arial">However, the full
  113. spectrum of the Visual Basic language variable declarations can
  114. be used, with certain mnemonics being ignored.</font></p>
  115. <div align="center"><center>
  116.  
  117. <table border="1" cellpadding="8" cellspacing="1"
  118. bgcolor="#FFFFFF">
  119.     <tr>
  120.         <td align="center" valign="top" bgcolor="#C0C0C0"><font
  121.         color="#800080" size="2" face="Arial"><strong>VB Variable
  122.         Declarations</strong></font></td>
  123.         <td align="center" valign="top" bgcolor="#C0C0C0"><font
  124.         color="#800080" size="2" face="Arial"><strong>Meaning or
  125.         Values</strong></font></td>
  126.     </tr>
  127.     <tr>
  128.         <td valign="top"><font color="#0000A0" size="2"
  129.         face="Arial">Dim TrueFalse As <strong>Boolean</strong></font></td>
  130.         <td align="center" valign="top"><font color="#0000A0"
  131.         size="2" face="Arial">True or False</font></td>
  132.     </tr>
  133.     <tr>
  134.         <td valign="top"><font color="#0000A0" size="2"
  135.         face="Arial">Dim ByteVar As <strong>Byte</strong></font></td>
  136.         <td align="center" valign="top"><font color="#0000A0"
  137.         size="2" face="Arial">Unsigned 8-bit value</font></td>
  138.     </tr>
  139.     <tr>
  140.         <td valign="top"><font color="#0000A0" size="2"
  141.         face="Arial">Dim Money As <strong>Currency</strong></font></td>
  142.         <td align="center" valign="top"><font color="#0000A0"
  143.         size="2" face="Arial">Currency values</font></td>
  144.     </tr>
  145.     <tr>
  146.         <td valign="top"><font color="#0000A0" size="2"
  147.         face="Arial">Dim Calendar As <strong>Date</strong></font></td>
  148.         <td align="center" valign="top"><font color="#0000A0"
  149.         size="2" face="Arial">Date and Time values</font></td>
  150.     </tr>
  151.     <tr>
  152.         <td valign="top"><font color="#0000A0" size="2"
  153.         face="Arial">Dim DoubleVar1 As <strong>Double</strong></font></td>
  154.         <td align="center" valign="top"><font color="#0000A0"
  155.         size="2" face="Arial">Signed double precision value</font></td>
  156.     </tr>
  157.     <tr>
  158.         <td valign="top"><font color="#0000A0" size="2"
  159.         face="Arial">Dim IntVar1 As <strong>Integer</strong></font></td>
  160.         <td align="center" valign="top"><font color="#0000A0"
  161.         size="2" face="Arial">Signed 16-bit value</font></td>
  162.     </tr>
  163.     <tr>
  164.         <td valign="top"><font color="#0000A0" size="2"
  165.         face="Arial">Dim LongVar As <strong>Long</strong></font></td>
  166.         <td align="center" valign="top"><font color="#0000A0"
  167.         size="2" face="Arial">Signed 32-bit value</font></td>
  168.     </tr>
  169.     <tr>
  170.         <td valign="top"><font color="#0000A0" size="2"
  171.         face="Arial">Dim SingleVar As <strong>Single</strong></font></td>
  172.         <td align="center" valign="top"><font color="#0000A0"
  173.         size="2" face="Arial">Signed single precision value</font></td>
  174.     </tr>
  175.     <tr>
  176.         <td valign="top"><font color="#0000A0" size="2"
  177.         face="Arial">Dim TextVar1 As <strong>String</strong></font></td>
  178.         <td align="center" valign="top"><font color="#0000A0"
  179.         size="2" face="Arial">Text or String</font></td>
  180.     </tr>
  181.     <tr>
  182.         <td align="center" valign="top" bgcolor="#C0C0C0"><font
  183.         color="#800080" size="2" face="Arial"><strong>VB
  184.         short-hand data types</strong></font></td>
  185.         <td align="center" valign="top" bgcolor="#C0C0C0"><font
  186.         color="#800080" size="2" face="Arial"><strong>Meaning or
  187.         Values</strong></font></td>
  188.     </tr>
  189.     <tr>
  190.         <td valign="top"><font color="#0000A0" size="2"
  191.         face="Arial">Dim Money<strong>@</strong></font></td>
  192.         <td align="center" valign="top"><font color="#0000A0"
  193.         size="2" face="Arial">Currency values</font></td>
  194.     </tr>
  195.     <tr>
  196.         <td valign="top"><font color="#0000A0" size="2"
  197.         face="Arial">Dim DoubleVar1<strong>#</strong></font></td>
  198.         <td align="center" valign="top"><font color="#0000A0"
  199.         size="2" face="Arial">Signed double precision value</font></td>
  200.     </tr>
  201.     <tr>
  202.         <td valign="top"><font color="#0000A0" size="2"
  203.         face="Arial">Dim IntVar1<strong>%</strong></font></td>
  204.         <td align="center" valign="top"><font color="#0000A0"
  205.         size="2" face="Arial">Signed 16-bit value</font></td>
  206.     </tr>
  207.     <tr>
  208.         <td valign="top"><font color="#0000A0" size="2"
  209.         face="Arial">Dim LongVar<strong>&</strong></font></td>
  210.         <td align="center" valign="top"><font color="#0000A0"
  211.         size="2" face="Arial">Signed 32-bit value</font></td>
  212.     </tr>
  213.     <tr>
  214.         <td valign="top"><font color="#0000A0" size="2"
  215.         face="Arial">Dim SingleVar<strong>!</strong></font></td>
  216.         <td align="center" valign="top"><font color="#0000A0"
  217.         size="2" face="Arial">Signed single precision value</font></td>
  218.     </tr>
  219.     <tr>
  220.         <td valign="top"><font color="#0000A0" size="2"
  221.         face="Arial">Dim TextVar1<strong>$</strong></font></td>
  222.         <td align="center" valign="top"><font color="#0000A0"
  223.         size="2" face="Arial">Text or String</font></td>
  224.     </tr>
  225. </table>
  226. </center></div>
  227.  
  228. <p><font size="2" face="Arial">Other data types that have been
  229. added to the standard Visual Basic types for the sake of
  230. convenience to other users familiar with other programming
  231. languages or who are working with record specifications in the
  232. form of text file documents include these:</font></p>
  233. <div align="center"><center>
  234.  
  235. <table border="1" cellpadding="8" cellspacing="1"
  236. bgcolor="#FFFFFF">
  237.     <tr>
  238.         <td align="center" valign="top" bgcolor="#C0C0C0"><font
  239.         color="#800080" size="2" face="Arial"><strong>Alternate
  240.         Variable Declarations</strong></font></td>
  241.         <td align="center" valign="top" bgcolor="#C0C0C0"><font
  242.         color="#800080" size="2" face="Arial"><strong>Equivalent
  243.         Meaning</strong></font></td>
  244.     </tr>
  245.     <tr>
  246.         <td align="center" valign="top"><font color="#0000A0"
  247.         size="2" face="Arial">Dim MemoVar As <strong>Memo</strong></font></td>
  248.         <td align="center" valign="top"><font color="#0000A0"
  249.         size="2" face="Arial">Memo field (MS Access)</font></td>
  250.     </tr>
  251.     <tr>
  252.         <td align="center" valign="top"><font color="#0000A0"
  253.         size="2" face="Arial">Dim IntVar2 As <strong>Int</strong></font></td>
  254.         <td align="center" valign="top"><font color="#0000A0"
  255.         size="2" face="Arial">Integer (C/C++ and others)</font></td>
  256.     </tr>
  257.     <tr>
  258.         <td align="center" valign="top"><font color="#0000A0"
  259.         size="2" face="Arial">Dim SingleVar2 As <strong>Float</strong></font></td>
  260.         <td align="center" valign="top"><font color="#0000A0"
  261.         size="2" face="Arial">Single Precision (C/C++)</font></td>
  262.     </tr>
  263.     <tr>
  264.         <td align="center" valign="top"><font color="#0000A0"
  265.         size="2" face="Arial">Dim TextVar2 As <strong>Text</strong></font></td>
  266.         <td align="center" valign="top"><font color="#0000A0"
  267.         size="2" face="Arial">Text or String (MS Access)</font></td>
  268.     </tr>
  269.     <tr>
  270.         <td align="center" valign="top"><font color="#0000A0"
  271.         size="2" face="Arial">Dim TextVar3 As <strong>Char</strong></font></td>
  272.         <td align="center" valign="top"><font color="#0000A0"
  273.         size="2" face="Arial">Text or String (C/C++ and others)</font></td>
  274.     </tr>
  275. </table>
  276. </center></div>
  277.  
  278. <p><font size="2" face="Arial">To take this one step further, a
  279. section has been provided where custom mnemonic data types can be
  280. defined. The two that I use most frequently are:</font></p>
  281. <div align="center"><center>
  282.  
  283. <table border="1" cellpadding="8" cellspacing="1"
  284. bgcolor="#FFFFFF">
  285.     <tr>
  286.         <td align="center" valign="top" bgcolor="#C0C0C0"><font
  287.         color="#800080" size="2" face="Arial"><strong>Alternate
  288.         Variable Declarations</strong></font></td>
  289.         <td align="center" valign="top" bgcolor="#C0C0C0"><font
  290.         color="#800080" size="2" face="Arial"><strong>Equivalent
  291.         Meaning</strong></font></td>
  292.     </tr>
  293.     <tr>
  294.         <td align="center" valign="top"><font color="#0000A0"
  295.         size="2" face="Arial">Dim DateVar2 As <strong>YMD</strong></font></td>
  296.         <td align="center" valign="top"><font color="#0000A0"
  297.         size="2" face="Arial">Date, formatted YYMMDD, fixed at 6</font></td>
  298.     </tr>
  299.     <tr>
  300.         <td align="center" valign="top"><font color="#0000A0"
  301.         size="2" face="Arial">Dim TimeVar2 As <strong>HMS</strong></font></td>
  302.         <td align="center" valign="top"><font color="#0000A0"
  303.         size="2" face="Arial">Time, formatted HHNNSS, fixed at 6</font></td>
  304.     </tr>
  305. </table>
  306. </center></div>
  307.  
  308. <p><a name="Formatted"><font size="2" face="Arial"><strong>Formatted</strong></font></a><font
  309. size="2" face="Arial"><strong>?</strong> One of the key functions
  310. of this program is for generating import and export code for your
  311. Access Database, including comma delimited formats and fixed
  312. field and record lengths. These two additions, that I use most
  313. frequently, provide a formatting short-hand for the type of
  314. tables that I need to create.</font></p>
  315.  
  316. <p><font size="2" face="Arial">Specifying a string length (i.e., </font><font
  317. color="#0000A0" size="2" face="Arial">Dim StringVar As <strong>String</strong>
  318. *32</font><font size="2" face="Arial">) provides the program with
  319. fixed length field formatting information. Although not directly
  320. compatible with Visual Basic mnemonics, the script mechanism in
  321. this program also allows this same length specifier for all data
  322. types, permitting a fast method for defining fixed length data
  323. records.</font></p>
  324.  
  325. <p><font size="2" face="Arial">There are a number for formatting
  326. options available for defining how the data looks (or should
  327. look) in external ASCII files. Numeric values, for example, might
  328. include decimal places with or without a decimal point in the
  329. data. Dates and time values might require specific formatting,
  330. including <strong>Julian dates</strong>. All of these functions
  331. are available in this program.</font></p>
  332.  
  333. <p><font size="2" face="Arial"><strong>Defined Arrays?</strong>
  334. Array declarations can be used to denote multiple numbered fields
  335. with the same base name. Simply declare the variable name as you
  336. would any array variable, and the all of the fields are created
  337. with the numbering beginning at zero (0). For arrays with up to 9
  338. elements, the numbering uses a single character. For arrays up to
  339. 99, the numbering uses 2 characters etc. For the sake of greater
  340. flexibility, both the standard parenthesis and square brackets
  341. can be used: both (9) and [9] trigger the array. However, like
  342. Visual Basic, these array values must immediately follow the
  343. variable name.</font></p>
  344.  
  345. <p><a name="Fixed"><font size="2" face="Arial"><strong>Fixed</strong></font></a><font
  346. size="2" face="Arial"><strong> Length Records?</strong> As noted
  347. above, defining the data size in the variable declarations for
  348. the importable code used in the creation of a table definition is
  349. a quick method for defining fixed field lengths. If all fields
  350. have a defined size, then a fixed record length can be defined.
  351. This also applies to filler and reserved fields.</font></p>
  352.  
  353. <p><font size="2" face="Arial"><strong>Fillers and Reserved
  354. Fields?</strong> Field names that begin with Filler, Reserved or
  355. Unused are not used in the creation of the table, but are
  356. incorporated in the import and export file record code module. If
  357. you need to define a reserved field in your table, rename it with
  358. a functional but harmless name, and it will be used.</font></p>
  359.  
  360. <p><font size="2" face="Arial"><strong>Comments?</strong> The
  361. comments in the code/scripts are converted to descriptions in the
  362. database generated by this program. This provides a convenient
  363. cross reference when examining the database created by the
  364. program and the original script text file.</font></p>
  365.  
  366. <hr>
  367. <div align="center"><center>
  368.  
  369. <table border="0" cellpadding="8" cellspacing="0" width="100%">
  370.     <tr>
  371.         <td align="center" width="33%"><div align="center"><center><table
  372.         border="0" cellpadding="8" cellspacing="0"
  373.         bgcolor="#C0C0C0">
  374.             <tr>
  375.                 <td align="right" valign="top"><font
  376.                 color="#000000" size="1" face="Arial"><strong>Contact:</strong></font></td>
  377.                 <td valign="top"><font color="#000000" size="1"
  378.                 face="Arial"><strong>John Stanley Enterprises</strong><br>
  379.                 PO Box 1672<br>
  380.                 Valrico, FL 33595-1672</font></td>
  381.             </tr>
  382.             <tr>
  383.                 <td align="right" valign="top"><font size="1"
  384.                 face="Arial"><strong>URL:</strong></font></td>
  385.                 <td><a href="http://www.a-znet.com/jse/"><font
  386.                 size="1" face="Arial"><strong>http://www.a-znet.com/jse/</strong></font></a></td>
  387.             </tr>
  388.             <tr>
  389.                 <td align="right" valign="top"><font
  390.                 color="#000000" size="1" face="Arial"><strong>Email:</strong></font></td>
  391.                 <td valign="top"><a href="mailto:urthman@usa.net"><font
  392.                 color="#000000" size="1" face="Arial"><strong>urthman@usa.net</strong></font></a><font
  393.                 color="#000000" size="1" face="Arial"><strong> </strong></font></td>
  394.             </tr>
  395.         </table>
  396.         </center></div></td>
  397.         <td align="center" width="33%"> </td>
  398.         <td align="center" width="33%"><font size="1"
  399.         face="Arial">Microsoft, Windows, NT and Visual Basic are
  400.         registered trademarks of the Microsoft Corporation.</font></td>
  401.     </tr>
  402. </table>
  403. </center></div>
  404.  
  405. <p> </p>
  406. </body>
  407. </html>
  408.